package com.xinqi.modules.stats.studyanalysis.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class StudentAnalysisContentResultDTO {
    /** 昵称 */
    @Schema(description = "昵称")
    private String nickname;
    /** 头像 */
    @Schema(description = "头像")
    private String avatar;
    /** 学号 */
    @Schema(description = "学号")
    private String studentNumber;

    @Schema(description = "用户ID")
    private Long userId;

    @Schema(description = "班级ID")
    private Long classId;

    /** 作业发布次数 */
    @Schema(description = "作业发布次数")
    private Integer homeworkPublishNum;
    /** 作业完成次数 */
    @Schema(description = "作业完成次数")
    private Integer homeworkFinishedNum;

    /** 测评发布次数 */
    @Schema(description = "测评发布次数")
    private Integer examPublishNum;
    /** 测评完成次数 */
    @Schema(description = "测评完成次数")
    private Integer examFinishedNum;

    /** 讨论发布次数 */
    @Schema(description = "讨论发布次数")
    private Integer discussPublishNum;
    /** 讨论完成次数 */
    @Schema(description = "讨论完成次数")
    private Integer discussFinishedNum;

    /** 互动课件发布次数 */
    @Schema(description = "互动课件发布次数")
    private Integer interactieCoursePublishNum;
    /** 互动课件完成次数 */
    @Schema(description = "互动课件完成次数")
    private Integer interactieCourseFinishedNum;

    /** 互动视频发布次数 */
    @Schema(description = "互动视频发布次数")
    private Integer interactieVideoPublishNum;
    /** 互动视频完成次数 */
    @Schema(description = "互动视频完成次数")
    private Integer interactieVideoFinishedNum;

    /** 资料发布次数 */
    @Schema(description = "资料发布次数")
    private Integer resoucePublishNum;
    /** 资料完成次数 */
    @Schema(description = "资料完成次数")
    private Integer resouceFinishedNum;

    /** 公告发布次数 */
    @Schema(description = "公告发布次数")
    private Integer noticePublishNum;
    /** 公告完成次数 */
    @Schema(description = "公告完成次数")
    private Integer noticeFinishedNum;

    /** 考勤发布次数 */
    @Schema(description = "考勤发布次数")
    private Integer attendancePublishNum;

    /** 考勤完成次数 */
    @Schema(description = "考勤完成次数")
    private Integer attendanceFinishedNum;

    /** 整体完成率 */
    @Schema(description = "整体完成率")
    private String wholeFinishedRate;

    /**班级学生信息*/
    @Schema(description = "学生姓名")
    private String studentName;

    @Schema(description = "身份")
    private String relationship;
}
